complete filter
store by key then value