Merge pull request #31 from seanwolter/master

use valueForKeyPath and added safety check to addWithDictionary
oh crap misnamed a method