default identity for key and val fn