using delegates instead of read/write_device_func in ppc core (nw)