add userDataMap prototype