update my code to the latest