add 'spread' and 'mapper' options