was an answer this long really necessary