updating the code stuff