use @property(assign) for int/enum ivars