reworked play, integrated with move.py