user functions all work now