add sphere_read & integrate