less gnarly string stuff