pattern movement