Add some alternative approaches into doc extraction