Fix BMH to report location of match so that edit() et al work