clean code
add callback poll + deep poll interval