refactoring realtime