All move checking functional