added more explanation to what i am doing