handle ref parameters