re-organize doc