Runs to completion