add: some mode support