duplicate task on allocation, distinguish between custom and public (non-custom) tasks