this basicly caches it 'unlimited' maybe supply a timeout?