generalize server /do/...