refactor: better variant type check; refactor: add main image to gallery (if not exists)