work with component