custom panel updates