deal with objects which don't respond to id