answering 31 - ~~~~~~