restrictions + moves (partial implementation)