add delegates