modify widget