fixed broken copyrights info due to rebasing
removed overly strong assertion and revised the comments
minor change: made two methods final