Revert "trying another expression of current_mode"

This reverts commit 1113784f0d72409f10730a10ac262cd489d83c18.
Revert "Revert "trying another expression of current_mode""

This reverts commit 1c7cc81102f66a645570ba6bc27901de71281871.
Revert "Revert "Revert "trying another expression of current_mode"""

This reverts commit bfd98dab43eab9fd289f668ceaa4691d39dc5550.