@AndyC:That's true, sometimes it might be down to choices, sometimes there might not be a choice. But I like to think, generally, it's down to options. Still it wouldn't be fair to call all the code horrible, and it doesn't make it less cleaner, generally speaking.