add a single-threaded version of cas()