introducing @CompileStatic