safety from NSNulls