added some more explaininginging