BUG: don't subtract offset in binary_tree