handling edge-cases of zero len strings