This Best Practice Method is contributed by Roger Neece