Fixed some async bug in multi, also check to see cb exists before popping args.
Merged changes with older version