Add surface roles

__IF__ anything, the whole thing has to be write-blocked. You get deadlocks otherwise.