automatic song tagger

I want a program that can automatically go through all my songs and update the tags to make them correct. For example i've got a lot of songs with just the artist and song names in the tags, the program would take the name and artist and find the album, track and year for it. Also want something to automatically get the album art. anyone know if itunes can do it or if there are any other programs that can?
I already use tagscanner for tagging songs. i want something that would look at the artist and track title tags, then search a database or something and return the rest of the tag info.