always length prefixed