avoid reassigning variables