+ mainTask and commTask