generate a bit more compact code