it can actually hold null