add in scheduler lock.  sorta
perform now frees old directory on success