Use auto where possible