a few control flow questions