only for sharing porpuses