improved c->desk