added print stuffs