- use threaded pipeline
- inverted pattern color