allow operation replacement