fixed almost everything related to print; just some misunderstandings left