make the converter interface more generic; (hopefully) improved fetching logic [ci skip]