add generic dictionary merge methods