removed old blocking version of run and surrogate_operation and switched to non-blocking version completely