minimal doc, needs timing diagrams