support custom media type