too much for ternary operation