use weak reference to the server:x
: