realize printk