don't rely on replace all so much