define langauage and allow testing of branches