Clean and add some more explanation