donot need to call filter before show