sort of working...
D works over + under complete