implementing filter checkpoint 1