Always handle structs as input parameters