split up to 3 tasks