go through the code