changed to GPL3