add native support for PATCH requests + unit tests