refactoring
add scheduler