support complex task definition