Default in case statement doesn't catch-all