add more restriction on next moves