split into smaller builds with build matrix