methods: rename `move` to `translate` to avoid reserved name conflict