update for compiler, exit status and label fix againdf