updated with move accuracy