general revision: positions and origins handling