modify position & offset