fix fragment communication, it's all jacked up