Use boost lib