add readsource