rewrite of the Language part working