language selection before code generation