meaningful output sorta, need to figure out exception stuff