this is not just for d2 anymore