updated to gplv3