bo | refactor to add document