Now it reacts appropriately to firing delegate methods if the delegate responds to them or not