first types
begin io: reading
continue reader