How I THINK this ends up...