Update pre implemetation