add other methods(delete, patch, update)