apply GPL3