add feature: modify mode