couldn't we just define `def patch` then? or is it actually better to just use `GenericViewSet` and work with `update`?