work on type-specific defaults