avoid possible NP