Remove Setter and add traverse