toward a better tm_properties