add PUT/DELETE, pass by JSON param