Also, this logic should be inverted, exceptional cases should be indented.