this calls for a piecewise rewrite. 1-prints interface is Wrong.