refactor filterproxy
refactor