optimisation to moveElem