add more comments & rename few variables