manually exchange keys