sigh. run on goto