there's no reason to store both fileStr and fileBytes