reference solution