added filter projection implementation

don't we need downstream handling in this case too?