implementing new BGs