Thank you both for your feedback, exactly what I'm looking for!
nosher8355, I'm not sure if I could modify the interface to somehow take tolerance into account, I'm unsure how it could be worked out, maybe it could be?
phoenix, I like what you have suggested, very interesting. Out of interest...