experiment for Y's idea: ready just after this compiles and runs