rename goto function, because goto is a keyword