caching things that are potentially nil does not really help..,