yet another bloom refactor