1) using boost library to be platform independent