add support for multi param maps, just like .then([func, arg1, arg2, …])