apply new ttp_recieve prototype