added delegates and hashed strings