switched trans to string
big. works. only input processing is a mess.