update to GPLv3