untested version of user module