FormulaBL refactor shod