vähän siistitty koodia