smoking can cause cancer