better code structure (use lxml only to show canon page)