externalized type handlers