added a bit more explanation