added gpl stuff