If I had to guess REMAKEIPO is kind of miss named. since what it does it free up memory it almost looks like it should be a part of REMAKEALLIPO we both felt a little overwhelmed by the code though and opted for just calling both of them in delete_nlachannel_keys I also added in allqueue (REDRAWVIEW3D, 0); since things could probably change around since your recalcing the ipo's... Kent