include algorithm for std::remove