Smart sharing (10/20)

Smart sharing