more work on bv abstraction