does this really need a thread of its own? thats what the ep discusion is for.