do compile for every update
add flake8 checking in travis tests