add updateWithDictionary & add nil check

BREAKING CHANGE : `insertNewWithDictionary`