filter must be passed before onCursor