replaced tabs with spaces as in original source