filled in play method