finish everything except ajax delete