fiddled with dependencies and hid more stuff from HLint