safety on getitem

getitem now returns NoneType for items the object doesn't have