add asynchronous method for filterring