changed to GPLv3