I'm not seeing the harm here. If you call the previous warn within your warn, you can't make things worst. If the previous warn works, your warn should still work. If it bombs, well the new warn still bombs. Inversely, if you don't call the previous warn, you may make another part of the program malfunction.