delegate parsing to filter