remove solve as a dependency - replace with semverse