split out task