d2 remainder