more diagnostic, and trying another approach