maybe some use of `||` and only one body?