commented out a few lines to minimize confussion