function is neither volatile nor called on null input.
better legalese