introduce task phases