fugly hyperT generation, should use templates