customised dist task