separate code updating and test suite