semicolon here and below, otherwise reviewed, this is ready enough.