non-local quantum computation