Sachverhalt: Sachverhalt: A. Das Bezirksgericht Wil verurteilte A._ am 15. Juni 2000 wegen qualifizierter Widerhandlung gegen das Betäubungsmittelgesetz sowie grober und einfacher Verletzung von Verkehrsregeln zu einer Zuchthausstrafe von 26 Monaten und einer Busse von Fr. 600.-- als teilweise Zusatzstrafe zum Urteil des Bezirksamtes Münchwilen vom 7. Juni 1996. Es hielt für erwiesen, dass A._ - um den 17. Mai 1996 ein halbes Kilo Heroin von Wil nach Singen (D) transportierte und an B._ verkaufte; - am 2. Juli 1999 auf der Autobahn A1, Höhe Aawangen, Richtung Zürich mit einer Geschwindigkeit von 149 km/h (erlaubte Höchstgeschwindigkeit: 120 km/h) fuhr; - am 11. Oktober 1999 auf der Autobahn A1, Höhe Dättwil, Richtung Bern mit einer Geschwindigkeit von 136 km/h (erlaubte Höchstgeschwindigkeit: 100 km/h) fuhr. - am 11. Oktober 1999 auf der Autobahn A1, Höhe Dättwil, Richtung Bern mit einer Geschwindigkeit von 136 km/h (erlaubte Höchstgeschwindigkeit: 100 km/h) fuhr. B. Auf Berufung des Angeklagten hin sprach das Kantonsgericht St. Gallen A._ am 22. Oktober 2002 der schweren Widerhandlung gegen das Betäubungsmittelgesetz sowie der groben und einfachen Verletzung von Verkehrsregeln schuldig und verurteilte ihn zu 22 Monaten Gefängnis. Es stellte zunächst fest, dass die Schuldsprüche im Bereich des Strassenverkehrsrechts nicht angefochten wurden und deshalb in Rechtskraft erwachsen sind. Es hielt dann für erwiesen, dass der Angeklagte als Mittäter an einem Drogengeschäft über ein halbes Kilo Heroin beteiligt war. B. Auf Berufung des Angeklagten hin sprach das Kantonsgericht St. Gallen A._ am 22. Oktober 2002 der schweren Widerhandlung gegen das Betäubungsmittelgesetz sowie der groben und einfachen Verletzung von Verkehrsregeln schuldig und verurteilte ihn zu 22 Monaten Gefängnis. Es stellte zunächst fest, dass die Schuldsprüche im Bereich des Strassenverkehrsrechts nicht angefochten wurden und deshalb in Rechtskraft erwachsen sind. Es hielt dann für erwiesen, dass der Angeklagte als Mittäter an einem Drogengeschäft über ein halbes Kilo Heroin beteiligt war. C. Mit Nichtigkeitsbeschwerde vom 22. Januar 2003 und staatsrechtlicher Beschwerde vom 3. Februar 2003 beantragt A._, das Urteil des Kantonsgerichts sei aufzuheben und die Sache an dieses zur Neubeurteilung zurückzuweisen. Er stellt zudem für beide Beschwerden Gesuche um aufschiebende Wirkung und unentgeltliche Rechtspflege. Das Kantonsgericht und die Staatsanwaltschaft verzichten auf Gegenbemerkungen. Das Kantonsgericht und die Staatsanwaltschaft verzichten auf Gegenbemerkungen. D. Mit Verfügung vom 25. Februar 2003 erkannte der Präsident des Kassationshofes des Bundesgerichts der Nichtigkeitsbeschwerde aufschiebende Wirkung zu.