update frame complete