* move template implementation to header file