first pass at tethering flow