caching condition / better compiler processing