Added set request support
Added multi-set request support
Refactoring