refactoring
add author