Move check complete, not very well tested