impl edit position