update with join room callback