added print funcs