feature(client) refresh: current, panel[, callbac]k -> panel[, callback]