editied newlines for clarity