tweaked versions accepted