update copyleft