enum + init