Seems to answer all the questions