default value support and exceptions