upgrade to GPLv3