update components
update leaf