and then we start to embed comments
// concatenate pairs of parameters, e.g. x and y become xy
// the pairing of open and claw is vital to understanding the function