adding OpenWhileSignalAlgorithm