added a lot of printf