if you need to modify it, better make a local copy