Weaking the delegate