add SolvObject and change parser