Root competition: towards a mechanistic understanding