added generators