changes to eventually add some print functionality.. currently broken