add fetch_data() feature
add mandated protocol() field to driver meta data