Slowly reimplementing input