bench: very impressive -switch numbers: from 30x slower to 2x faster