try boost lib