adding overwrite and callback to shape converter