added gpl 3.0