add encoder.schema, use refs