added support for component