why should this be a task?