components rebuild