better reliability of !x