added fastInput