add 'mode'option