refactored bcr