modify operation