added description for external io