explore: refactoring