this is quite a rabbit hole