externalize init
update gdf