Smart sharing (20/20)

Smart sharing