complete logic position modify