removes unused struct
returns :unknown for undetectable information
uses pool for parser connection
protects database from outside manipulation