added string compression