modified according to instruction