marker stuff again, self linking data structures