update builder mechanism