up to 1.12

use source level 1.5 due foreach in code