This is turning into a dead end, better to implement for my use case.