added some additional comments