add local identity functions