Not recursive afterall.