improve topic interaction in the client