use core and instead of bv and