fixed the selection problem, upgraded solutionTimeListener to solutionListener