Fixed confusion related to delegate's optional method