added filter iterator adapter