refactoring bis