remove boost dependency