sometimes problems like this require… a rewrite of the /same/ code