Fix delegate method order and add support to send unreliable data