done crossplatform + boost