no boost, no memory leaks