add wrapper task