Having a good time for a good cause