removed dependency on Object as it was unneccessary