added dsitinction between map addition and map value change