# preprocessing