added 3 mode