data reading almost done
value reading working
everything works