should now be using the class has yet to be tested