DONE: optimize the initBfUpdate function in individual for bfUpdate