added progression enum