only make printf effective