not using using (template alias) to please gcc 4.6.3 (windows portability). closes #146