filter helper
fixed bug with async queue