modified custom task