added some delegates
merged