be defensive for null or undefined
0.3.4