propagating new has_binary function