no need to use length in boolean context