add boost hpp funcitons