codes and keys