added ismovevalid start