removed caching because it had the opposite effect as what was intended.