There are a lot of comments that b1c doesn't work.. But then b1c is used?

Also this code block is repeated a lot. Seems like a useful function.