now with control flow\!