Created by: zeffii
this addresses a longstanding pain-in-the-butt issue with distance between the error and the node where the error occurs.
first a simple implementation, with as little overhead as humanly possible.