optimise the recv message's format