use templates for human type conversions