Add defaultIfEmpty function