add some flexibility to b> function