respond to read & write | write delegate not called