add 5 modes