fixed; update retains key order

closes #19
release 0.3.1