Smart sharing (15/20)

Smart sharing