updated op execution