rewrite of the metadata scanning - cleaner code, faster scanning, recursive scanning...