moved reflectPrint.impl to impl