change according to instruction