Complete rethinking... . Godamit this is harder than it looks like.