B functionality, with a few hiccups