add future tasks
implement futureTasks to improve performance