add, remove, save childlist in place