use internal rebase and bind