different media sources, fix load logic