add some modes
moved