mid gen