add doc by charles