diff --git a/screws.scad b/screws.scad
index be75c2b..cec2b38 100644
--- a/screws.scad
+++ b/screws.scad
@@ -201,8 +201,10 @@ function screw(name, head, drive, thread="coarse", drive_size, oversize=0, spec,
 
 module screw(name, head, drive, thread="coarse", drive_size, oversize=0, spec, length, l, shank=0, tolerance=undef, details=true, anchor=undef,anchor_head=undef,spin=0, orient=UP)
 {
+   a=echo(ssthread=thread);
    spec = _validate_screw_spec(
-                               is_def(spec) ? spec : screw_info(name, head, thread, drive, drive_size, oversize) );
+                               is_def(spec) ? spec : screw_info(name, head, drive, thread=thread, drive_size=drive_size, oversize=oversize) );
+   echo(sthread=thread);
    echo_struct(spec,"spec");
    head = struct_val(spec,"head");
    pitch = struct_val(spec, "pitch");