refactored RUSSEL