added artifical variables