update(interimElement): enhance jsDocs, hide() and cancel() returns promise