to support components (partial work with structure 3)