do not always return false