modified license GPL2->GPL3