implemented UserMap