Draft, typescript, annotated