also maybe just reuse `e` var?