throw an exception even if the client hasn't connected
various quality of life improvements