prepared for sharing functionality