fine tuning how scala sig is used, and trying to work through a bug