prepared for list custom encoders