generated pledge model