generators now must be explicitly required