add layer traversal