update reverse
not finished ye