added support for setting a user property