better explaination of "task()"