created a more correct system