added common dictionary interface