external task generator