rename tailPartial to partial1 and remove explicit callback