update dom