use standard datatypes (or boost fallback)