Even with the best methods, you can fail. Here is how to by avoiding common traps:

Here's a rough example of how the feature could be implemented: