better to pass in the player object
this is the very last, possible return point