adding general move rules