add datauri function