adjusts with newlines