edit auto gen func