bidirection internal communication implementation