no setattr func