Before revision:  Here, we study general evolutionary dynamics for arbitrary kinds of social goods.
After revision:  Here, we explore general evolutionary dynamics for arbitrary kinds of social goods.