add missing return values
add unhandled case in switch statement