I tend to think that this is actually right. But, I guess that we must also mind about a tidy code, a small code, a clean code. Things that, obviously, the user doesn't really care about.
Are there better ways to solve a problem if the reach the same result? How can we consider them better if they get to the same point?