new file:   readback.c