Topological and mechanistic explanations in biology