added complete and update events