strong and weak type matchups are now dynamic