signal trapper revised