! the ternary needs to be wrapped