pulled play method out of recursion, into until