ok refactored so that return has to be coded to allow us to chain all controllers