Checkpoint: switch to request/response interface