nit: filter_empty_out -> isNotEmpty