updated *using client widgets