better to have enum { CSP, WARP } instead of booleans