added comments - revised