added operator map