canUpdate should return false if TE does not update (thanks clienthax!)