refine and explain hook process for including BP