learned goto. don't use it though. it's gross