WIP: component update