optimize updateTask & optimize drag target