perform a task