Ok, lets do this a sensible way