Glitchy output from gsm modem

anybody else try sending at commands and get something like at+cat+cat+cat...?

also, when i try doing at+cmgs="{number here}" it prints the > line over and over until it gets a buffer overflow. wondering if some of my other code is broken, but the file isn’t open anywhere