move checking appears to work
started work on main