avoid boost and add timedebuger