This could get verbose, if we have different image sizes across many breakpoints