fix bugs with UserDataMixin. testing ftw