Internal is redundant, in the future we should make this a SendBehavior instead