wrote new priority donation system, still untested
it compiles now
priority donation works once again