component updated