added locking and booking logic - problem with player ids in booking call