return false on which() fail