refactoring no bacon