add Quick3String and tests