end of workbench generation