done bench. in almost cases about 10-20% faster than cherly