email on join, and caching for prod