functioning style and logic for normal mode