fix: mode value sync with current impl