biological refactoring