changed the interface of bcr