change & and fn
change forIn name & fix forIn