rather then trying to keep local values in sync with server, methods return nw objects instead, so much less can go wrong now