to support components (partial work with structure)