UNDONE: add guard, spork