added async filter & reduce methods, use in tasks