add support for text/x-component