complete getDepth function