serv is unused? But otherwise LGTM.