Smart sharing (4/20)

Smart sharing