dictionary keys must be immutable