update sample/read/join