fixed performance of updating moves edit by caching
- todo: clean up!!!