wrap optional protocol calls in responds to selector.