allow falsey default values in firstOrDefault