so many dumb errors