updated filter interface