use non-capture/promotion check (take 3). Restore because of wrong bench