Try to streamline the update api's 

And come up with an API thats verbose in its intend leaving no room for confusion.