solution for component