back to template in .h file (obviously). back to weird linker errors