server works (ish)