new feature: filter argument support variable now