add preprocess optimization, blaszing fast now