b3 logic