Update final impl