Adds better input/output shit