modify before push