upated delegate