we don't need the left and right `auto`s?