Tries recursive callback