lots of  redundant comments removed