optimised modification