allow for things like bar.bar.bar