implemented limited movement