optimize garble()