Update functions Architecture