Better bFK function

Reduces strain, but has issues with storing long vectors in a vector