apparently this runs, but it doesn't function well