input optimisation