Only parse metadata on demand