add `preprocesser` option