massive blame assignment refactorion