fixes #328: optional delegate methods should truly be optional