now fails sort of nicely when no solution is there
solutions are now properly optional