remove notnecessary