obviously I forget that vanilla js isn't all chainable