Smart sharing (6/20)

Smart sharing