changed code, but I have a lot of questions