changed the engine to put signals into global list rather than local for the ref observer