add some modes for each methods