calling skip() skips over unfiltered items and does not apply the filter expression to them, which is not what should happen