added GPLv3