undegraded
not defined yet