because dependencies suck