refactor using markdown format.