sync component