with exception and remove and other way to inorder traversal