remove redundant set calls and code
don't set the property until eval is run, value is held temporarily till eval is run