fix asyncmulti and add PUT support