still have to test printing code