added preconditions to BridgeUserClient