update doc and backend