added imperfect ground.