refactoring; variable BMRs