optional
mode
: table or nil