this could also be a ternary operator