new sol(not completed)