add rebase fn