Rework update Design

also test commit for update stuffs