updated gpl; added persistence