add _getc function