encapsulate illegal default return value
Add .THROW