don't modify variables