solver for experiments