finish some problem