refactoring modify more rubish
add smith job