there are more than one sharing methods now