cleaned up, still broken ip fetch