fix 'weak' attribute loss