should all the keystone bits be in api_register?