impl string decoder