desc of solution is optional