accept template parameter pass on create options