through the middle now generic