add marshaller to handle small data