added pdoexception