button finagling