passing the remove hidden type var for more clarity