oops, extraneous code causing problems, thanks to Mack for bugreport