solve 'use of auto causing copy' by using const ref where possible instead of values (solves ~37 defects)