reorg private methods