added LocatorIter
cleaned up nogil
added material property