update doc, update switchable