[cleanup] typo
[enhancement] added a touch() method
[enhancement] Make use of proper merging
[enhancement] Use touch method on update (PUT)