As we have been talking offline we should move this outside this file.