update HasOneThroughSample