added gpl 3