let buffer = ref (None : data option)