refactor doc src