depth first tests passing