done all but server