more restful, but we need to handle errors too