* for media and ? for optional