hacked up messy approach to #19.  works though