some loose ends: gpl, new attribute in ballot, require that needs to be removed