I'm still not sure this is the right approach.