update use, create booking core functions