Use new blkback functor

This allows us to remove a lot of boilerplate.