documented PDO wrapper