i bet something will yell at me for no newline