let fdja_slice() understand negative indexes
fix memory leak in fdja_pset()
avoid lost memory in update spec