add "setUserObject" method