add comment and update copyright