making pdf optional
lxml optional