weak conversion, and a test for it