switch-exit with break not return or nothing should be better IIRC?