add map ops, works