added D version