make saxon optional