capture by reference