- catch by reference