why the array_filter?