Smart sharing (8/20)

Smart sharing