changed to GPL v3