block practice with a bph recommended refactor