refactor
add paper