fixed __setattr__