Can't this go into an else block to avoid calling it unnecessarily on every invocation of this method?