modified comment and licence.