add a second lua way to avoid caching