use codec config instead of codec json