callback byte encoding fixes
readability; ext -> func
callback send funcs wired in and added