added void template