signal trapping in GPP, experimental and may be removed later