developing filter contracts