re-structuring tasks and requests