generalized move type created by neighbourhood