added basic generators