switched to boost library