Callback should take by const ref instead