using __setattr__