added ref struct parameter