string length doesn't have to be 0