fixed vout caching